FROM golang:latest AS build
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct
# 设置工作区
WORKDIR /app
ADD . .
RUN GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="-s -w" -installsuffix cgo -o app main.go

# 运行：使用scratch作为基础镜像
FROM scratch AS prod
WORKDIR /app
# 在build阶段复制可执行的go二进制文件app
COPY --from=build /app/app ./main
# 在build阶段复制配置文件
COPY --from=build /app/config.yaml ./config.yaml
# 启动服务
CMD ["/app/main"]